/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.fatecpg.linguagem.contabilidade;

import java.math.BigDecimal;

/**
 *
 * @author Fatec
 */
public class Valor {

    private BigDecimal valor;

    public long getValorLong() {
        return valor.longValue();
    }

    public BigDecimal getValor() {              //Get para acessar o Valor, porque é um elemento private
        return valor;
    }

    public Valor getObjetoValor() {              //Get para acessar o Valor, porque é um elemento private
        return new Valor(valor);
    }

    public String getValorFormatado() {              //Get para acessar o Valor, porque é um elemento private
        String result = "R$ " + valor.toString();
        return result;
    }

    public void setValor(BigDecimal valor) {    //Set para acessar o Valor, porque é um elemento private
        this.valor = valor;
    }

    public Valor(BigDecimal valor) { //Construtor com parametros BigDecimal
        this.valor = valor;
    }

    public Valor(long valor) {   //Construtor para Long
        this.valor = new BigDecimal(valor);
    }

    public Valor(int valor) {    //Construtor para Int
        this.valor = new BigDecimal(valor);
    }

    public Valor(float valor) {  //Construtos para Float
        this.valor = new BigDecimal(valor);
    }

    public Valor(String valor) {  //Construtos para Float
        this.valor = new BigDecimal(Long.parseLong(valor));
    }
}
